namespace welog.core;

/// <summary>
///通过该插件实现对日志内容的扩展处理
/// </summary>
public interface IWelogTextPlugin
{
   /// <summary>
   /// 插件名称
   /// </summary>
   string Name { get; set; }
   
   /// <summary>
   /// 插件描述
   /// </summary>
   string Description { get; set; }
   
   /// <summary>
   /// 插件初始化的时候，传入系统配置
   /// </summary>
   void Config(SysConfig sysConfig);
   
   /// <summary>
   /// 当用户每天第一次打开软件的时候，会自动创建当天的日志文件，可以对要创建的文件内容做干预性处理
   /// </summary>
   /// <returns></returns>
   string Create(string logContent,string yesterdayFilePath);
   
   /// <summary>
   /// 每次日志文件保存的时候都会调用此扩展，用户可以在此方法内部实现自己的扩展 
   /// </summary>
   /// <returns></returns>
   string Save(string logContent);
}